'''
滚动条操作的方法：
(1)Selenium 的 WebDriver 类库中并没有直接提供对滚动条进行操作方法，但是Selenium 提供了可调用 JavaScript 脚本的方法，
所以我们可以通过 JavaScript 脚本来达到操作滚动条的目的。
(2)也可以调用鼠标和键盘操作，实现操作滚动条。
在WebDriver中，关于鼠标操作的方法封装在ActionChains类中。关于键盘操作的方法封装在Keys中。
'''

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
from options import options


driver = webdriver.Chrome(options=options)
driver.get(r'https://www.baidu.com/')
sleep(1)

driver.find_element(By.ID, 'kw').send_keys('aaaaa')
driver.find_element(By.ID, 'su').click()
sleep(1)
# 实现滚动到底
for i in range(4):
    ActionChains(driver).key_down(Keys.PAGE_DOWN).key_up(Keys.PAGE_DOWN).perform()
    sleep(1)

sleep(3)
driver.quit()
















